package cn.team11.smarteye.contract;

import cn.team11.smarteye.base.BasePresenter;
import cn.team11.smarteye.base.BaseView;
import cn.team11.smarteye.bean.AlarmMsgInfoBean;
import io.reactivex.Observable;

/**
 * Created by Murphy on 2017/10/19.
 */

public interface DeviceDetailContract {

    interface View extends BaseView<Presenter>{

    }

    interface Presenter extends BasePresenter {

        /**
         * 获取设备详情
         * */
        boolean getDeviceInfo();

        /**
         * 使能人体检测开关
         * */
        void enablePirSwitch(boolean value);

        /**
         * 重启设备
         * */
        void restartDevice();

        /**
         * 删除设备
         * */
        void deleteDevice();

        /**
         * 设备修改昵称
         * */
        void renameDevice(String nick);

        /**
         * 获取PIR信息
         * */
        void getPirInfo();
        /**
         * 获取报警消息列表
         * */
        void getAlarmMsgList( long starttime, long endtime, int limit);

        /**
         * 删除报警消息
         * param delall=2, 则删除全部消息，delall=0，根据参数删除
         * */
        void delAlarmMsg(String[] fids, int delall);

        /**
         * 获取访客记录，即门铃记录列表
         * */
        void getGuestRecordList(long starttime, long endtime, int limit);


        /**
         * 删除访客记录
         * */
        void delGuestRecord(String[] fids, int delall);


        /**开始视频通话*/
        void startVideoCall();

    }
}
